// axios.js
import axios from 'axios'
// import CryptoJS from 'crypto-js'

function useAxios() {
  // 创建 Axios 实例
  const service = axios.create({
    // baseURL: 'http://localhost:8081/api', // 应用的基本 API 地址
    baseURL: 'http://api.hejiu45.top', // 应用的基本 API 地址
    // timeout: 5000, // 请求超时时间
    headers: {
      'Content-Type': 'application/json;charset=UTF-8',
      // 'Content-Type': 'application/x-www-form-urlencoded',
    },
    // timeout: 5000, // 请求超时时间
    // headers: {
    //   // 'Content-Type': 'application/json;charset=UTF-8',
    //   // 可以在这里添加默认的 headers，比如认证信息
    // },
    // headers: {'X-Requested-With': 'XMLHttpRequest'}
  })

  // 响应拦截器
  service.interceptors.response.use(
    (response) => {
      // console.log('kicoAxios:', response)
      // const kicoKey = 'kicosyshejiu4510'
      // const SECRET_KEY = 'kicosyshejiu4510'
      // const ALGORITHM = 'AES'

      if (response.data.result !== null) {
        // console.log('不为空！')
        // 将Base64编码的密文转换回字节数组
        // let bytes = CryptoJS.enc.Base64.parse(response.data.result)
        // 创建密钥
        // let key = CryptoJS.enc.Utf8.parse(SECRET_KEY)
        // 解密
        // let decryptedBytes = CryptoJS.AES.decrypt(
        //   {
        //     ciphertext: bytes,
        //   },
        //   key,
        //   {
        //     mode: CryptoJS.mode.ECB, // 模式可能需要根据实际情况调整
        //     padding: CryptoJS.pad.Pkcs7, // 填充模式
        //   }
        // )
        // 转换为字符串
        // let decryptedStr = decryptedBytes.toString(CryptoJS.enc.Utf8)
        // console.log('JSON.parse(decryptedStr):', JSON.parse(decryptedStr))
        // response.data.result = JSON.parse(decryptedStr)
      }

      // delete response.data.result
      return response.data
    },
    (error) => {
      // 对响应错误做点什么
      // console.error('请求出错!')
      // 根据错误类型给出提示或者处理
      return Promise.reject(error)
    }
  )

  return service
}

export default useAxios
